package com.cDesarrollador.service;

import java.util.List;

import org.springframework.transaction.annotation.Transactional;

import com.cDesarrollador.dao.IProveedorDAO;
import com.cDesarrollador.model.Proveedor;

public class ProveedorService implements IProveedorService {
	 IProveedorDAO ProveedorDAO;
	 
	    /**
	     * Add Proveedor
	     *
	     * @param  Proveedor Proveedor
	     */
	    @Transactional(readOnly = false)
	   
	    public void addProveedor(Proveedor Proveedor) {
	        getProveedorDAO().addProveedor(Proveedor);
	    }
	 
	    /**
	     * Delete Proveedor
	     *
	     * @param  Proveedor Proveedor
	     */
	    @Transactional(readOnly = false)
	   
	    public void deleteProveedor(Proveedor Proveedor) {
	        getProveedorDAO().deleteProveedor(Proveedor);
	    }
	 
	    /**
	     * Update Proveedor
	     *
	     * @param  Proveedor Proveedor
	     */
	    @Transactional(readOnly = false)
	   
	    public void updateProveedor(Proveedor Proveedor) {
	        getProveedorDAO().updateProveedor(Proveedor);
	    }
	 
	    /**
	     * Get Proveedor
	     *
	     * @param  int Proveedor Id
	     */
	   
	    public Proveedor getProveedorById(int id) {
	        return getProveedorDAO().getProveedorById(id);
	    }
	 
	    /**
	     * Get Proveedor List
	     *
	     */
	   
	    public List<Proveedor> getProveedors() {
	        return getProveedorDAO().getProveedors();
	    }
	 
	    /**
	 * Get Proveedor DAO
	 * 
	 * @return IProveedorDAO - Proveedor DAO
	 */
	    public IProveedorDAO getProveedorDAO() {
	        return ProveedorDAO;
	    }
	 
	    /**
	     * Set Proveedor DAO
	     *
	     * @param IProveedorDAO - Proveedor DAO
	     */
	    public void setProveedorDAO(IProveedorDAO ProveedorDAO) {
	        this.ProveedorDAO = ProveedorDAO;
	    }
	
}
